﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (txtFullName.Text.Trim().Equals(""))
        {
            CommonFuns.ShowPopUpMsg(this, "Vui lòng nhập họ và tên.");
            txtFullName.Focus();
            return;
        }
        else if (txtUserName.Text.Trim().Equals(""))
        {
            CommonFuns.ShowPopUpMsg(this, "Vui lòng nhập tên đăng nhập.");
            txtUserName.Focus();
            return;
        }
        else if (txtPassword.Text.Equals(""))
        {
            CommonFuns.ShowPopUpMsg(this, "Vui lòng nhập mật khẩu.");
            txtPassword.Focus();
            return;
        }
        else if (txtPassword.Text.Length < 6)
        {
            CommonFuns.ShowPopUpMsg(this, "Vui lòng nhập mật khẩu tối thiểu là 6 ký tự.");
            txtPassword.Focus();
            return;
        }
        else if (txtPasswordVerify.Text.Equals("") || !txtPasswordVerify.Text.Equals(txtPassword.Text))
        {
            CommonFuns.ShowPopUpMsg(this, "Mật khẩu không trùng khớp.");
            txtPassword.Focus();
            return;
        }
        else if (txtEmail.Text.Trim().Equals(""))
        {
            CommonFuns.ShowPopUpMsg(this, "Vui lòng nhập email.");
            txtEmail.Focus();
            return;
        }
        else if (txtPhone.Text.Trim().Equals(""))
        {
            CommonFuns.ShowPopUpMsg(this, "Vui lòng nhập số điện thoại.");
            txtPhone.Focus();
            return;
        }
        else if (!condUse.Checked)
        {
            CommonFuns.ShowPopUpMsg(this, "Bạn chưa đọc điều khoản của chúng tôi.");
            condUse.Focus();
            return;
        }

        NguoiDungManager nguoiDungManager = new NguoiDungManager();
        // Check email exists
        if (nguoiDungManager.CheckEmailUsed(txtEmail.Text.Trim())) 
        {
            CommonFuns.ShowPopUpMsg(this, "Email này đã được sử dụng, vui lòng nhập email khác.");
            txtEmail.Focus();
            return;
        }
        // check username exists
        if (nguoiDungManager.CheckUsernameUsed(txtUserName.Text.Trim()))
        {
            CommonFuns.ShowPopUpMsg(this, "Tên đăng nhập này đã được sử dụng.");
            txtUserName.Focus();
            return;
        }

        // TODO insert DB
        NguoiDung nguoiDung = new NguoiDung();
        nguoiDung.Fullname = txtFullName.Text.Trim();
        nguoiDung.Username = txtUserName.Text.Trim();
        nguoiDung.Email = txtEmail.Text.Trim();
        nguoiDung.MatKhau = CommonFuns.HashSHA1(nguoiDung.Username + txtPassword.Text);
        nguoiDung.DienThoai = txtPhone.Text.Trim();

        if (nguoiDungManager.InsertNguoiDung(nguoiDung))
        {
            CommonFuns.ShowPopUpMsg(this, "Cảm ơn bạn đã đăng ký vào hệ thống sàn địa ốc online.");
        }
        else
        {
            CommonFuns.ShowPopUpMsg(this, "Đăng ký không thành công, vui lòng liên hệ với quản trị.");
        }
    }
}